// .../addons/eventscripts/anti-cheat/es_anti-cheat.txt
block load
{
        es_xsetinfo |EiS|/|UGA|Anti-Cheat "0.8"
        es_makepublic |EiS|/|UGA|Anti-Cheat
        es_xset delaytime 1
        //set this to what you want to do to unconnected
        // 0 - Do Nothing
        // 1 - Kick Only
        // 2 - HLSW Loggable Ban, sets the ban to 2651815, a unique number for ease of logging the ban into you HLSW Global ID Database
        // 2 - Permanent Ban
        es_xset punishuncconnected 2
        // 0 - Do Nothing
        // 1 - Kick Only
        // 2 - HLSW Loggable Ban, sets the ban to 38512019, a unique number for ease of logging the ban into you HLSW Global ID Database
        // 3 - Permanent Ban
        es_xset punishsvcheatshacker 2

        es_xmsg #multi #green[Anti-Cheat]#default Script loaded, server protected from unconnected exploitation and client-side hacking.
}

event player_spawn
{
        es_rand delaytime 5 20
        if (server_var(sv_cheats) == "0") then  es_delayed server_var(delaytime)  es_queryclientvar event_var(userid) sv_cheats

        if (event_var(es_username) == "0") do
        {
                if (server_var(punishuncconnected) == 1) do
                {
                  es kickid event_var(userid) Please change your name
                        es_log [Anti-Cheat] event_var(userid) has been kicked for being unconnected.
                        es_msg #multi #green [Anti-Cheat]#lightgreen event_var(es_username) #default[#lightgreen server_var(steam)#default] was kicked for exploits!
                }
                if (server_var(punishuncconnected) == 2) do
                {
                        es banid 2651815 event_var(userid)
                  writeid
                        es kickid event_var(userid) Unconnected hacking
                        es_log [Anti-Cheat] event_var(userid) has been banned for being unconnected.
                        es_msg #multi #green [Anti-Cheat]#lightgreen event_var(es_username) #default[#lightgreen server_var(steam)#default] was banned for exploits!   
                }
                if (server_var(punishuncconnected) == 3) do
                {
                        es banid 0 event_var(userid)
                  writeid
                        es kickid event_var(userid) Unconnected hacking
                        es_log [Anti-Cheat] event_var(userid) has been banned for being unconnected.
                        es_msg #multi #green [Anti-Cheat]#lightgreen event_var(es_username) #default[#lightgreen server_var(steam)#default] was banned for exploits!   
                }
        }
}

event es_player_variable
{
        es_xset steam 0
        es_getplayersteamid steam event_var(userid)
        if (event_var(status) == "success") do
        {
                if (event_var(variable) == "sv_cheats") do
            {
              if (event_var(value) != 0) do
                        {
                                if (server_var(punishsvcheatshacker) == 1) do
                                {
                                        es kickid event_var(userid) Hacking or attempting to hack the server.
                                        es_log [Anti-Cheat] event_var(userid) has been banned for sv_cheat hacking.
                                        es_msg #multi #green [Anti-Cheat]#lightgreen event_var(es_username) #default[#lightgreen server_var(steam)#default] was kicked for hacking!     

                                }
                                if (server_var(punishsvcheatshacker) == 2) do
                                {
                                        es banid 38512019 event_var(userid)
                                        writeid
                                        es kickid event_var(userid) Hacking or attempting to hack the server.
                                        es_log [Anti-Cheat] event_var(userid) has been banned for sv_cheat hacking.
                                        es_msg #multi #green [Anti-Cheat]#lightgreen event_var(es_username) #default[#lightgreen server_var(steam)#default] was banned for hacking!     

                                }
                                if (server_var(punishsvcheatshacker) == 2) do
                                {
                                        es banid 0 event_var(userid)
                                        writeid
                                        es kickid event_var(userid) Hacking or attempting to hack the server.
                                        es_log [Anti-Cheat] event_var(userid) has been banned for sv_cheat hacking.
                                        es_msg #multi #green [Anti-Cheat]#lightgreen event_var(es_username) #default[#lightgreen server_var(steam)#default] was banned for hacking!     

                                }
                        }
            }
        }
}

block unload
{
        es_xmsg #multi #green[Anti-Cheat]#default Script unloaded, server no longer protected from unconnected exploitation and client-side hacking.
}